package com.lonty.vote.mapper.master;

import com.lonty.vote.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 陈璇
 * @Date 2020/5/25 10:04
 * @Version 1.0
 */
@Mapper
public interface UserMapper {

    /**
     * 保存用户
     * @param user
     * @return
     */
    int saveUser(User user);

    /**
     * 根据token获取用户
     * @param token
     * @return
     */
    User getUser(String token);

    /**
     * 获取未备份用户
     * @return
     */
    List<User> getBackupsUser();

    /**
     * 获取未备份用户Ids
     * @return
     */
    List<String> getBackupsUserIds();

    /**
     * 批量修改用户为已备份
     * @param ids
     * @return
     */
    int modifyUserBackups(@Param("ids") List<String> ids);

}
